abstract class Sporcu {
	public abstract void calis();

	public Sporcu() { // yapilandirici metod
		System.out.println("calis() cagrilmadan evvel");
		calis(); // ! Dikkat !
		System.out.println("calis() cagrildiktan sonra");
	}
}

class Futbolcu {// extends Sporcu {

	public void calis() {
		System.out.println("Futbolcu calis()");
	}

	public Futbolcu() { // yapilandirici metod
		System.out.println("Futbolcu yapilandirici");
		calis();
	}

	String str = getValue("str");
	static String staticStr = getValue("staticStr");
	String str2 = getValue("str2");

	public static String getValue(String param) {
		System.out.println("getValue() calisti.. : " + param);
		return "";
	}
}

public class Spor {
	public static void main(String args[]) {
		Futbolcu f = new Futbolcu();
		// Sporcu s = new Sporcu(); // ! Hata soyut sinif !
	}
}
